﻿namespace com.binance.client.model.market
{
	using BinanceApiConstants = com.binance.client.constant.BinanceApiConstants;
	using ToStringBuilder = org.apache.commons.lang3.builder.ToStringBuilder;

	public class PriceChangeTicker
	{

		private string symbol;

		private decimal priceChange;

		private decimal priceChangePercent;

		private decimal weightedAvgPrice;

		private decimal lastPrice;

		private decimal lastQty;

		private decimal openPrice;

		private decimal highPrice;

		private decimal lowPrice;

		private decimal volume;

		private decimal quoteVolume;

		private long? openTime;

		private long? closeTime;

		private long? firstId;

		private long? lastId;

		private long? count;

		public virtual string Symbol
		{
			get
			{
				return symbol;
			}
			set
			{
				this.symbol = value;
			}
		}


		public virtual decimal PriceChange
		{
			get
			{
				return priceChange;
			}
			set
			{
				this.priceChange = value;
			}
		}


		public virtual decimal PriceChangePercent
		{
			get
			{
				return priceChangePercent;
			}
			set
			{
				this.priceChangePercent = value;
			}
		}


		public virtual decimal WeightedAvgPrice
		{
			get
			{
				return weightedAvgPrice;
			}
			set
			{
				this.weightedAvgPrice = value;
			}
		}


		public virtual decimal LastPrice
		{
			get
			{
				return lastPrice;
			}
			set
			{
				this.lastPrice = value;
			}
		}


		public virtual decimal LastQty
		{
			get
			{
				return lastQty;
			}
			set
			{
				this.lastQty = value;
			}
		}


		public virtual decimal OpenPrice
		{
			get
			{
				return openPrice;
			}
			set
			{
				this.openPrice = value;
			}
		}


		public virtual decimal HighPrice
		{
			get
			{
				return highPrice;
			}
			set
			{
				this.highPrice = value;
			}
		}


		public virtual decimal LowPrice
		{
			get
			{
				return lowPrice;
			}
			set
			{
				this.lowPrice = value;
			}
		}


		public virtual decimal Volume
		{
			get
			{
				return volume;
			}
			set
			{
				this.volume = value;
			}
		}


		public virtual decimal QuoteVolume
		{
			get
			{
				return quoteVolume;
			}
			set
			{
				this.quoteVolume = value;
			}
		}


		public virtual long? OpenTime
		{
			get
			{
				return openTime;
			}
			set
			{
				this.openTime = value;
			}
		}


		public virtual long? CloseTime
		{
			get
			{
				return closeTime;
			}
			set
			{
				this.closeTime = value;
			}
		}


		public virtual long? FirstId
		{
			get
			{
				return firstId;
			}
			set
			{
				this.firstId = value;
			}
		}


		public virtual long? LastId
		{
			get
			{
				return lastId;
			}
			set
			{
				this.lastId = value;
			}
		}


		public virtual long? Count
		{
			get
			{
				return count;
			}
			set
			{
				this.count = value;
			}
		}


		public override string ToString()
		{
			return (new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)).append("symbol", symbol).append("priceChange", priceChange).append("priceChangePercent", priceChangePercent).append("weightedAvgPrice", weightedAvgPrice).append("lastPrice", lastPrice).append("lastQty", lastQty).append("openPrice", openPrice).append("highPrice", highPrice).append("lowPrice", lowPrice).append("volume", volume).append("quoteVolume", quoteVolume).append("openTime", openTime).append("closeTime", closeTime).append("firstId", firstId).append("lastId", lastId).append("count", count).ToString();
		}
	}

}